import http from '@/utils/http'

/**
 *
 * @param count {number} 页码
 * @param limitNum {number} 每页多少条数据
 * @returns
 */
export function getProductListReq(count: number = 1, limitNum: number = 10) {
  // 参数要：请求头中传入token --请求拦截器中

  // return http（）  http的返回值 ，返回是一个promis对象
  // getAllUserNum().then()
  return http({
    url: '/admin/pro/list',
    method: 'get',
    params: { count, limitNum },
  })
}

export function productDeleteReq(proid: string) {
  // 参数要：请求头中传入token --请求拦截器中

  // return http（）  http的返回值 ，返回是一个promis对象
  // getAllUserNum().then()
  return http({
    url: '/admin/pro/product/' + proid,
    method: 'delete',
  })
}

export function productUpdateIsSaleReq(
  proid: string,
  type: 'issale' | 'isrecommend' | 'isseckill',
  flag: boolean,
) {
  // 参数要：请求头中传入token --请求拦截器中

  // return http（）  http的返回值 ，返回是一个promis对象
  // getAllUserNum().then()
  return http({
    url: '/admin/pro/updateFlag/',
    method: 'post',
    data: {
      proid,
      type,
      flag,
    },
  })
}

export function productUpdateReq(proid: string, obj: unknown) {
  // 参数要：请求头中传入token --请求拦截器中

  // return http（）  http的返回值 ，返回是一个promis对象
  // getAllUserNum().then()
  return http({
    url: '/admin/pro/product/' + proid,
    method: 'patch',
    data: obj,
  })
}

export function productPubReq(productObj: unknown) {
  // 参数要：请求头中传入token --请求拦截器中

  // return http（）  http的返回值 ，返回是一个promis对象
  // getAllUserNum().then()
  return http({
    url: '/admin/pro/product/',
    method: 'post',
    data: productObj,
  })
}
